<?php
class ControllerDelimanChiakhachhangdetail extends Controller
{
	private $error = array();
   	function __construct() 
	{
		
		$this->load->model('deliman/khuvuc');
		$this->load->model('deliman/nhanvien');
		$this->load->model('deliman/khachhang');
		
		
	 	//$this->load->model("deliman/chiakhachhangchonhanvienphutrachphathanh");
		
		
   	}
	
	public function index()
	{
		$this->getList();
	
	}
	
	private function getList() 
	{
		$this->data['insert'] = $this->url->http('deliman/chiakhachhang_detail/insert');
		$this->data['delete'] = $this->url->http('deliman/chiakhachhang_detail/delete');
		
		$nhanvienid=$this->user->getNhanVien();
		if($nhanvienid=="")
		{
			$where=" ";
		}
		else{
			$where=" AND nhanvienphutrachid='".$nhanvienid."'";
		}
		
		$khuvucidphutrach=$this->model_deliman_nhanvien->getPhuTrachKhuVucList($where);
		
		$khuvucid=$_GET['khuvucid'];
		$nhanvienid=$_GET['nhanvienid'];		
		$this->getKhachHang($khuvucid,$nhanvienid);
		$this->getNhanvien();
		
		//Lấy ra khu vực 
		$this->data['datas'] = array();
		$where = " ";
		//$rows = $this->model_deliman_nhanvien->getList($where) ;
		//Page
		$page = $this->request->get['page'];		
		$x=$page;		
		$limit = 20;
		$total = count($rows); 
		// work out the pager values 
		$this->data['pager']  = $this->pager->pageLayout($total, $limit, $page); 
		
		$pager  = $this->pager->getPagerData($total, $limit, $page); 
		$offset = $pager->offset; 
		$limit  = $pager->limit; 
		$page   = $pager->page;
		for($i=$offset;$i < $offset + $limit && count($rows[$i])>0;$i++)
		//for($i=0; $i <= count($this->data['datas'])-1 ; $i++)
		{
			$this->data['datas'][$i] = $rows[$i];
			$this->data['datas'][$i]['link_edit'] = $this->url->http('deliman/chiakhachhang_detail/update&kybaoid='.$this->data['datas'][$i]['kybaoid']);
			$this->data['datas'][$i]['text_edit'] = "Edit";
			
		}
		$this->data['refres']=$_SERVER['QUERY_STRING'];
		$this->id='content';
		$this->template="deliman/chiakhachhang_detail.tpl";
		if($this->request->get['print'] == true)
		{
			$this->layout="layout/print";
		}
		else
		{
			$this->layout="layout/deliman";
		}
		
		
		$this->render();
	}
	
	
	
	//Hàm lấy khu vực
	
	public function getTungKhuVuc($id="3")
	{
		$khuvucphutrachs=$this->model_deliman_nhanvien->getPhuTrachKhuVucList(" AND nhanvienphutrachid='".$id."'");
		
		$arr = array();
		foreach($khuvucphutrachs as $khuvucphutrach)
		{
			$arr[]=$khuvucphutrach['khuvucid'];			
		}
		 $where = " AND khuvucid IN ('". implode("','",$arr) ."')";
		
		$this->data['khuvucdangphutrachs']=$this->model_deliman_khuvuc->getList($where);
	}
	
	public function getKhachHang($khuvucid,$nhanvienphutrachid){
		if($nhanvienphutrachid =="0" || $nhanvienphutrachid == "")
		{
			//1.Lay cac khu vuc con cuc nv dang login dang quan ly
			/*if($this->user->getNhanVien('loainhanvienid')==1)
			{
				$where = " AND loaikhuvuc='tinhthanh'";
				$data_khuvucquanly = $this->model_deliman_khuvuc->getList($where);
			}else{
				$where = " AND nhanvienphutrachid = '".$this->user->getNhanVien()."'";
				$data_khuvucquanly = $this->model_deliman_khuvuc->getList($where);
			}*/
			
			$data_khuvucquanly = array();
			//nhthoai: Khóa
			//$this->model_deliman_khuvuc->getTree($khuvucid, $data_khuvucquanly);
			
			//nhthoai: Thêm
			$where=$this->getLoaiNhanVien();
			$data_khuvucquanly = $this->model_deliman_khuvuc->getList($where);
			
			/*$where = " AND nhanvienphutrachid = '".$this->user->getNhanVien()."'";
			$data_khuvucquanly = $this->model_deliman_khuvuc->getList($where);*/
			$arr_khuvucid = array();
			foreach($data_khuvucquanly as $khuvuc)
			{
				$data_tree = array();
				$this->model_deliman_khuvuc->getTree($khuvuc['khuvucid'], $data_tree);
				foreach($data_tree as $item)
				{
					$arr_khuvucid[]=$item['khuvucid'];
				}
			}
			//2 Lay khach hang theo tung khuc con dk chua co nv phu tra
			$where = " AND nhanvienphutrachid = 0";
			$where .= " AND khuvucid in ('".implode("','",$arr_khuvucid)."')";
			$data_khachhang = $this->model_deliman_khachhang->getList($where);
			
			//Grou khach hang theo hv
			$this->data['khachhangmois'] = $data_khachhang;
		}else{
			
			$data_khuvucquanly = array();
			$this->model_deliman_khuvuc->getTree($khuvucid, $data_khuvucquanly);
			$arrkhuvucid = $this->string->matrixToArray($data_khuvucquanly,'khuvucid');
			$where=" AND nhanvienphutrachid='".$nhanvienphutrachid."' AND khuvucid in ('". implode("','",$arrkhuvucid) ."') ";
			$this->data['khachhangmois']=$this->model_deliman_khachhang->getList($where);			
		}
		$arr=$this->string->matrixToArray($this->data['khachhangmois'],'khuvucid');
		$where=" AND khuvucid IN('". implode("','",$arr) ."')";
		$this->data['khuvuckhachhangs']=$this->model_deliman_khuvuc->getList($where);
		$this->data['nhanvien_phutrach']=$this->model_deliman_nhanvien->getItem($nhanvienphutrachid);
		
	}
	
	public function getNhanvien(){
		
		//chưa lấy nhân viên theo đường		
		$nhanvienid=$this->user->getNhanVien();
		$loainhanvienid=$this->user->getNhanVien('loainhanvienid');
		$where=$this->getLoaiNhanVien();
		$arr_khuvucid=array();
		
		if($data_khuvucid['khuvucid']==null || $data_khuvucid['khuvucid']=="0")
		{					
			$data_khuvucquanly = $this->model_deliman_khuvuc->getList($where);
			foreach($data_khuvucquanly as $khuvuc)
			{
				$this->model_deliman_khuvuc->getTree($khuvuc['khuvucid'], $arr_khuvucid);						
			}
		}
		
		else
		{
			$this->model_deliman_khuvuc->getTree($data_khuvucid['khuvucid'],$arr_khuvucid);
		}
		
		//print_r($arr_khuvucid);
		
		$this->data['phutrachkhuvuc']=$arr_khuvucid;
		$arr_khuvuc=array();
		foreach($this->data['phutrachkhuvuc'] as $khuvuc )
		{
			if($khuvuc['loaikhuvuc']=='khuvuc'){
				$arr_khuvuc[]=$khuvuc['khuvucid'];
			}
		}
		//print_r($arr_khuvuc);
		//$arr_phutrachkhuvucid=$this->string->matrixToArray($arr_khuvucid,'khuvucid');
		$where= " AND khuvucid in ('".implode("','",$arr_khuvuc)."') ";
		$data_khuvucphutrachid=$this->model_deliman_nhanvien->getPhuTrachKhuVucList($where);
		
		$arr_nhanvienid=$this->string->matrixToArray($data_khuvucphutrachid,'nhanvienphutrachid');
		$where= " AND nhanvienid in ('".implode("','",$arr_nhanvienid)."') AND loainhanvienid='3' ";
		$this->data['nhanvienphutrachids']=$this->model_deliman_nhanvien->getList($where);
	}
	
	public function getLoaiNhanVien()
	{
		$nhanvienid=$this->user->getNhanVien();
		$loainhanvienid=$this->user->getNhanVien('loainhanvienid');
		
		if($loainhanvienid=="1")
		{
			$where = " ";
		}
		else{
				if($loainhanvienid=="2")
				{
					$where = " AND nhanvienphutrachid = '".$nhanvienid."'";
				}
				else
				{
					if($loainhanvienid=="3")
					{
						$where = " AND 1=0";// không cho NV giao báo vào xem
					}
					else
					{
						$where = " AND loaikhuvuc = 'tinhthanh'";		
					}
				}
			}
		return $where;			
	}
	
	public function saveKhachhang(){
		$data=$this->request->post;
		
			foreach($data['nhanvienphutrach'] as $key=>$value)
			{
				$nhavienphutrach=$this->model_deliman_khachhang->getItem($key);
				//1.Cập nhật khách hàng chưa có nhân viên phụ trách
				if($nhavienphutrach['nhanvienphutrachid']=="0")
				{
					if($value!=0)
					{
					$this->model_deliman_khachhang->updateCol($key,'nhanvienphutrachid',$value);
					$nhanvienid=$this->user->getNhanVien();
					$phutrach=array(
								'id'=>"",
								'nhanvienphutrachid'=>$value,
								'khachhangid'=>$nhavienphutrach['khachhangid'],
								'ngayphutrach'=>date('Y-m-d h:m:s'),
								'ngayketthuc'=>"0000-00-00",
								'nhanvienphancongid'=>$nhanvienid,
								'tinhtrang'=>"",
					
					);
					
					$this->model_deliman_nhanvien->savePhuTrachKhachHang($phutrach);
					}
				}
				//2.Thay đổi nhân viên phụ trách
				else
				{
					if($nhavienphutrach['nhanvienphutrachid']!=$value)
					{	
						
						
						$this->model_deliman_khachhang->updateCol($key,'nhanvienphutrachid',$value);
						$idphutrachkhuvuc=$this->model_deliman_nhanvien->getItemPhuTrachKhachHang($nhavienphutrach['khachhangid']);
						$this->model_deliman_nhanvien->updatePhuTrachKhachHang($idphutrachkhuvuc['id'],'ngayketthuc',date('Y-m-d h:m:s'));
						echo json_encode($idphutrachkhuvuc['id']);
					}
				}
			}
	}
	
	//Cac ham xu ly tren form
}
?>